CC=icpc
CFLAGS=
LDFLAGS=
EXEC=run
#SRC=$(./lecture/ wildcard *.c++)
#OBJ=$(./bin/SRC:.c++=.o)
OBJ= $(BIN_DIR)lecture.o $(BIN_DIR)main.o $(BIN_DIR)filtrelecture.o $(BIN_DIR)lecturepipeline.o $(BIN_DIR)filtreprefixe.o $(BIN_DIR)fonction.o $(BIN_DIR)calculsoustableau.h $(BIN_DIR)mutexenvoieresultat.o
BIN_DIR = ./bin/
LIB = -ltbb -std=c++0x

all:dependance $(EXEC)

run: ./bin/main.o ./bin/lecture.o ./bin/filtrelecture.o ./bin/lecturepipeline.o ./bin/filtreprefixe.o ./bin/fonction.o ./bin/calculsoustableau.o ./bin/mutexenvoieresultat.o

	$(CC) $(LIB) $^  -o $@ 

dependance:
	$(CC) $(LIB) -c main.c++ -o $(BIN_DIR)main.o 
	$(CC) $(LIB) -c ./lecture/lecture.c++ -o $(BIN_DIR)lecture.o
	$(CC) $(LIB) -c ./Filtre_lecture/filtrelecture.c++ -o $(BIN_DIR)filtrelecture.o
	$(CC) $(LIB) -c ./lecturepipeline/lecturepipeline.c++ -o $(BIN_DIR)lecturepipeline.o
	$(CC) $(LIB) -c ./filtreprefixe/filtreprefixe.c++ -o $(BIN_DIR)filtreprefixe.o
	$(CC) $(LIB) -c ./fonction/fonction.c++ -o $(BIN_DIR)fonction.o
	$(CC) $(LIB) -c ./calculsoustableau2/calculsoustableau.cpp -o $(BIN_DIR)calculsoustableau.o
	$(CC) $(LIB) -c ./mutexenvoieresultat/mutexenvoieresultat.cpp -o $(BIN_DIR)mutexenvoieresultat.o


build: dependance $(EXEC)

.PHONY: clean mrproper

clean: mrproper
	-rm $(BIN_DIR)*.o

mrproper:
	-rm $(EXEC)
